package org.yzhzc.job.service.message.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.yzhzc.job.domain.message.entity.Message;
import org.yzhzc.job.mapper.message.MessageMapper;
import org.yzhzc.job.service.message.IMessageService;

import java.util.List;

@Service
@Slf4j
public class MessageServiceImpl extends ServiceImpl<MessageMapper, Message> implements IMessageService {

    /**
     * 批量插入消息
     *
     * @param messageList 包含待插入消息的列表
     * @return 插入是否成功，返回 true 表示插入成功，false 表示插入失败
     */
    @Override
    public boolean batchInsert(List<Message> messageList) {
        // 调用 MyBatis-Plus 提供的 saveBatch 方法进行批量插入
        // saveBatch 方法会自动管理事务，并处理批量插入的性能问题
        return saveBatch(messageList);
    }
}
